Releases: mozilla/kitsune
Releases · mozilla/kitsune
1.3.4
What's Changed
- Add llm app in INSTALLED_APPS by @akatsoulas in #6689
- move import to avoid slow startup due to creds check by @escattone in #6690
Full Changelog: 1.3.3...1.3.4
1.3.3
What's Changed
- Revert "revert Django 4.2.21" by @escattone in #6687
- Temp celery switch for question moderation by @akatsoulas in #6688
Full Changelog: 1.3.2...1.3.3
1.3.2
What's Changed
- Set variable only for local env by @akatsoulas in #6685
- revert Django 4.2.21 by @escattone in #6686
Full Changelog: 1.3.1...1.3.2
1.3.1
1.3.0
Highlights
- We're automating spam identification and topic classification of forum questions. This is an AI-based feature built using the latest LLM models. Looking forward, the spam moderation queue will be populated only with questions that couldn't be automatically verified as spam. The topic moderation queue will be retired, and its current backlog will be automatically categorized in the near future. Contributors can continue using the
Edit details
button on forum posts to adjust the product, topic, or other info when needed.
What's Changed
- Bump django from 4.2.20 to 4.2.21 by @dependabot in #6650
- Playwright: extend test coverage to kb article helpfulness voting by @emilghittasv in #6648
- Playwright: Extend coverage to kb helpfulness widget feedback canceled state & helpfulness metadata percentage information by @emilghittasv in #6653
- initial pieces for llm-based question classification by @escattone in #6659
- add spam confidence by @escattone in #6660
- add initial topic metadata by @escattone in #6661
- Prompt optimizations by @akatsoulas in #6664
- Catch MultipleObjectsReturned exception by @akatsoulas in #6666
- Classify questions by @akatsoulas in #6663
- remove obsolete file by @escattone in #6670
- data migration to rename topic title by @escattone in #6669
- only select from active and visible topics by @escattone in #6671
- include title of question when classifying by @escattone in #6672
- ensure consistent topic and topic tag when classifying by @escattone in #6673
- ensure
question_classifier
task is idempotent by @escattone in #6674 - Don't load djang-silk in shell_plus by @akatsoulas in #6679
- Playwright: Update AAQ test question content by @emilghittasv in #6678
- helper function that provides product info by @escattone in #6681
Full Changelog: 1.2.16...1.3.0
1.2.16
What's Changed
- remove unused
json_utils
by @escattone in #6642 - add metadata field to topic model by @escattone in #6641
- Playwright: Move still need help & learn more common locators into a single class by @emilghittasv in #6644
- update broken learn-more link for image uploads by @escattone in #6645
- add function to get active taxonomy as YAML or JSON by @escattone in #6647
- ensure metadata is dict in all cases by @escattone in #6646
Full Changelog: 1.2.15...1.2.16
1.2.15
What's Changed
- Non fxa migrated deletions by @akatsoulas in #6611
- Bump eazy-logger from 4.0.1 to 4.1.0 by @dependabot in #6617
- correct migration numbering by @smithellis in #6625
- 2295 - Change endpoint and js to return hierarchical list by @smithellis in #6624
- Do not check against inbox by @akatsoulas in #6627
- Playwright: Extend coverage to Contributor Discussion forums & threads by @emilghittasv in #6626
- track topics by product for use by AI-based classifier agent by @escattone in #6629
- Playwright: Bump pytest-rerunfailures, pytest-check, allure-pytest and pytest dependencies by @emilghittasv in #6630
- Extend playwright coverage for threads (breadcrumbs & side-navbar navigation) by @emilghittasv in #6632
- Fix topic inheritance for translated documents by @smithellis in #6633
- Playwright add test coverage for 2183 by @emilghittasv in #6636
- Playwright further extend test coverage over contributor discussions forum threads by @emilghittasv in #6638
Full Changelog: 1.2.14...1.2.15
1.2.14
Highlights
- New user moderation pipeline for deleting users while retaining their content contributions
What's Changed
- Set updated_by field to null by @akatsoulas in #6556
- Fix 500 error when viewing questions with solutions from deleted users by @smithellis in #6561
- Update gitignore by @akatsoulas in #6566
- System account by @akatsoulas in #6559
- set
updated_by
of KB Post to NULL when user deleted by @escattone in #6569 - anonymize votes when creator deleted by @escattone in #6568
- Return the pk/id for docs in search by @smithellis in #6544
- Delete non-approved revisions on user deletion by @akatsoulas in #6567
- add user deletion listeners for awards & badges by @escattone in #6570
- handle revision
reviewer
andreadied_for_localization_by
fields on user deletion by @escattone in #6563 - improved display of question marked as spam by by @escattone in #6572
- Change SumoBot to deleted_user by @smithellis in #6537
- Add cleanup of old account events by @smithellis in #6576
- Lock a question when submitter is deleted by @akatsoulas in #6575
- Delete threads with no replies by @akatsoulas in #6578
- Properly handle non-approved revision deletions by @akatsoulas in #6577
- Use correct value for outbox users by @smithellis in #6581
- do not add explanatory answer if already locked by @escattone in #6584
- Create a GroupProfile for the Staff Content Team by @smithellis in #6587
- do not allow replies to system accounts by @escattone in #6588
- Playwright locator refactoring by @emilghittasv in #6591
- Remove username from quoted post by @smithellis in #6579
- include system accounts in recent revision filtering by @escattone in #6593
- Automate user curation by @smithellis in #6590
- improve the gathering of names in
MultiUsernameFilterField
by @escattone in #6594 - fix the URL parsing used within
redis_client
by @escattone in #6585 - add DMS handling for cleanup of old account events by @escattone in #6589
- Change close_account to utilize the deletion pipeline by @smithellis in #6595
- Add handler for flags by @akatsoulas in #6597
- 2278 remove user title from sumobot by @smithellis in #6600
- Playwright fix test failures and improve the pytest_runtest_makereport hook by @emilghittasv in #6599
- Expose last_login in list_display by @akatsoulas in #6598
- properly handle revision
based_on
field by @escattone in #6580 - Use correct content type by @akatsoulas in #6601
- Revert "Return the pk/id for docs in search" by @smithellis in #6602
- Playwright: fix error in pytest_runtest_makereport hook by @emilghittasv in #6604
- remove documents without revs after user deletion by @escattone in #6605
- reprocess failed account events by @escattone in #6571
- Revert "Remove username from quoted post" by @emilghittasv in #6606
- Update privacy link by @akatsoulas in #6607
- Delete content on flag approval by @akatsoulas in #6609
- Select latest available version if product's exceed it by @akatsoulas in #6613
- Get the highest available version from the picker by @akatsoulas in #6614
- Remove question locking upon moderation by @akatsoulas in #6615
- Bump playwright to 1.51 by @emilghittasv in #6616
- standardize topic listing by @smithellis in #6620
- Invalidate cache when topics are archived by @akatsoulas in #6621
- add GCP token file to dockerignore by @fkiriakos07 in #6622
- Invalidate cache on archival state change by @akatsoulas in #6623
New Contributors
- @fkiriakos07 made their first contribution in #6622
Full Changelog: 1.2.13...1.2.14
1.2.13
What's Changed
- only save when needed within
is_taken
by @escattone in #6558
Full Changelog: 1.2.12...1.2.13
1.2.12
Highlights
- Performance improvements for the moderation tool
- Notification system improvements focused on avoiding duplicate and missing emails
What's Changed
- Bump django from 4.2.18 to 4.2.20 by @dependabot in #6546
- Bump jinja2 from 3.1.5 to 3.1.6 by @dependabot in #6548
- Fix n+1 query by @smithellis in #6549
- cleanup email after moving to
django-post-office
by @escattone in #6545 - Remove unused contributor endpoint by @akatsoulas in #6547
- Eliminate n+1 queries in moderation tool by @akatsoulas in #6552
- Fix filtering query by @akatsoulas in #6554
- Skip write op in read only by @smithellis in #6550
- Move email related tasks in the same queue by @akatsoulas in #6553
- 2046 - Mulitproduct AAQ CTA URL by @smithellis in #6536
- Fix error on user deletion with reply by @akatsoulas in #6555
- only send messages to valid emails by @escattone in #6551
- Optmize email normalization by @akatsoulas in #6557
Full Changelog: 1.2.11...1.2.12